package com.shenfa.service.systemManager.organization;

import java.util.List;

import com.shenfa.bean.Organization;
import com.shenfa.bean.TreeNode;

public interface OrganizationService {

	/**
	 *  获取所有机构，分树形等级返回
	 * @return
	 */
	List<Organization> getAll();

	/**
	 * 根据上级机构获取列表
	 * @param parentId
	 */
	List<Organization> getListByParent(String parentId,int start, int limit);
	int queryCount(String parentId );

	/**
	 * 添加机构
	 * @param organization
	 */
	void add(Organization organization);

	/**
	 * 修改机构
	 * @param organization
	 */
	void update(Organization organization);

	/**
	 * 根据ID删除机构
	 * @param id
	 */
	void delete(String id);

	/**
	 * 根据ID获取对象
	 * @param id
	 */
	Organization getById(String id);
	
	List<TreeNode> getTree(String id);
	
	/**
	 * 根据部门ID获取对应的机构
	 * **/
	List<TreeNode> getTree_bydepNo(String depno);

}
